#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Jmz


# # 其他类型
# divmod()  #
# input()   # 输入数据，
# open()    # 函数用于打开一个文件，创建一个 file 对象，相关的方法才可以调用它进行读写。
# enumerate() # 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列，同时列出数据和数据下标，一般用在 for 循环当中。
# pow()      # 方法返回 xy（x的y次方） 的值。pow(x,y)
# sum()      # 求和 sum(iterable)  如：sum([1,2,3])
# print()    # 打印
# super()    # 用于调用父类(超类)的一个方法
# filter()   # 过滤主要与匿名函数配合使用，过滤出符合条件的数据
# len()      # 获取数据长度
# range()    # 函数可创建一个整数列表，一般用在 for 循环中。  range(start, stop[, step])
# type()     # 1 可创建类（元类中介绍），2 可返回数据类型
# format()  # 格式化数据
# map()     # 主要和内置函数一起使用，map(func,iter)
# globals() # 返回所以的全局变量
# locals()  # 返回所有的局部变量
# help()    # 函数用于查看函数或模块用途的详细说明。如：help('getattr')
# iter()    # 函数用来生成迭代器
# next()    # 返回迭代器的下一个项目。
# id()      # 返回数据的内存地址


# 测试一下，未见过的
# bin()      #返回一个整数 int 或者长整数 long int 的二进制表示。
# bytearray()
# slice()
# dir()
# hex()
# hash()
# complex()
# __import__()
# compile()
# memoryview()
# round()
# zip()
# repr()
# vars()    # 函数返回对象object的属性和属性值的字典对象。
# frozenset()
# callable()
# divmod()  # 函数把除数和余数运算结果结合起来，



# # 数据类型函数
# set()    # 集合类型
# list()   # 列表类型
# int()    # 整型类型
# str()    # 字符串类型
# tuple()  # 元组类型
# dict()   # 字典类型
# float()  # 浮动型
# bool()   # 布尔类型
# # long()  # python 2 中有长整型类型，Python3 统一都是int类型


# # 类有关的方法
# isinstance()
# issubclass()
# hasattr()
# getattr()
# setattr()
# delattr()



# # Python 2的方法
# reverse()
# xrange()
# cmp()
# reload()
# reduce()
# unicode()
# raw_input()
# unichr()
# file()
# basestring()
# execfile()






























# abs 取绝对值
print(abs(-91))  # 91

# all 判断可迭代对象内的所有元素是否都为True,是返回True,不是返回False. 除了0 空 False之外都是True
print(all(['a',21,0])) # False

# any 判断可迭代对象内只要有一个为True,就返回True,不是返回False. 除了0 空 False之外都是True
print(any({'info':'','num':0,'status':'ok'}))  # True



# ASCII
# chr 用一个范围在 range（256）内的（就是0～255）整数作参数，返回一个对应的字符。
print(chr(34)) # "

# ASCII 任一字符返回对应的十进制数
print(ord('"'))  # 34


# eval  函数用来执行一个字符串表达式，并返回表达式的值。
print(eval('[1,2,[13,23]]'))  # [1, 2, [13, 23]]
print(eval('1+1'))  # 2

